home *** CD-ROM | disk | FTP | other *** search
/ Halting the Hacker - A P…uide to Computer Security / Halting the Hacker - A Practical Guide to Computer Security.iso / rfc / rfc1585.txt < prev    next >
Text File  |  1997-04-01  |  30KB  |  732 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                             J. Moy
  8. Request for Comments: 1585                                 Proteon, Inc.
  9. Category: Informational                                       March 1994
  10.  
  11.  
  12.                      MOSPF: Analysis and Experience
  13.  
  14. Status of this Memo
  15.  
  16.    This memo provides information for the Internet community.  This memo
  17.    does not specify an Internet standard of any kind.  Distribution of
  18.    this memo is unlimited.
  19.  
  20. Abstract
  21.  
  22.    This memo documents how the MOSPF protocol satisfies the requirements
  23.    imposed on Internet routing protocols by "Internet Engineering Task
  24.    Force internet routing protocol standardization criteria" ([RFC
  25.    1264]).
  26.  
  27.    Please send comments to mospf@gated.cornell.edu.
  28.  
  29. 1.  Summary of MOSPF features and algorithms
  30.  
  31.    MOSPF is an enhancement of OSPF V2, enabling the routing of IP
  32.    multicast datagrams.  OSPF is a link-state (unicast) routing
  33.    protocol, providing a database describing the Autonomous System's
  34.    topology.  IP multicast is an extension of LAN multicasting to a
  35.    TCP/IP Internet.  IP Multicast permits an IP host to send a single
  36.    datagram (called an IP multicast datagram) that will be delivered to
  37.    multiple destinations.  IP multicast datagrams are identified as
  38.    those packets whose destinations are class D IP addresses (i.e.,
  39.    addresses whose first byte lies in the range 224-239 inclusive).
  40.    Each class D address defines a multicast group.
  41.  
  42.    The extensions required of an IP host to participate in IP
  43.    multicasting are specified in "Host extensions for IP multicasting"
  44.    ([RFC 1112]).  That document defines a protocol, the Internet Group
  45.    Management Protocol (IGMP), that enables hosts to dynamically join
  46.    and leave multicast groups.
  47.  
  48.    MOSPF routers use the IGMP protocol to monitor multicast group
  49.    membership on local LANs through the sending of IGMP Host Membership
  50.    Queries and the reception of IGMP Host Membership Reports.  A MOSPF
  51.    router then distributes this group location information throughout
  52.    the routing domain by flooding a new type of OSPF link state
  53.    advertisement, the group-membership-LSA (type 6). This in turn
  54.    enables the MOSPF routers to most efficiently forward a multicast
  55.  
  56.  
  57.  
  58. Moy                                                             [Page 1]
  59.  
  60. RFC 1585             MOSPF: Analysis and Experience           March 1994
  61.  
  62.  
  63.    datagram to its multiple destinations: each router calculates the
  64.    path of the multicast datagram as a shortest-path tree whose root is
  65.    the datagram source, and whose terminal branches are LANs containing
  66.    group members.
  67.  
  68.    A separate tree is built for each [source network, multicast
  69.    destination] combination.  To ease the computational demand on the
  70.    routers, these trees are built "on demand", i.e., the first time a
  71.    datagram having a particular combination of source network and
  72.    multicast destination is received. The results of these "on demand"
  73.    tree calculations are then cached for later use by subsequent
  74.    matching datagrams.
  75.  
  76.    MOSPF is meant to be used internal to a single Autonomous System.
  77.    When supporting IP multicast over the entire Internet, MOSPF would
  78.    have to be used in concert with an inter-AS multicast routing
  79.    protocol (something like DVMRP would work).
  80.  
  81.    The MOSPF protocol is based on the work of Steve Deering in
  82.    [Deering].  The MOSPF specification is documented in [MOSPF].
  83.  
  84. 1.1.  Characteristics of the multicast datagram's path
  85.  
  86.    As a multicast datagram is forwarded along its shortest-path tree,
  87.    the datagram is delivered to each member of the destination multicast
  88.    group. In MOSPF, the forwarding of the multicast datagram has the
  89.    following properties:
  90.  
  91.       o The path taken by a multicast datagram depends both on the
  92.         datagram's source and its multicast destination. Called
  93.         source/destination routing, this is in contrast to most unicast
  94.         datagram forwarding algorithms (like OSPF) that route
  95.         based solely on destination.
  96.  
  97.       o The path taken between the datagram's source and any particular
  98.         destination group member is the least cost path available. Cost
  99.         is expressed in terms of the OSPF link-state metric.
  100.  
  101.       o MOSPF takes advantage of any commonality of least cost paths
  102.         to destination group members. However, when members of the
  103.         multicast group are spread out over multiple networks, the
  104.         multicast datagram must at times be replicated. This replication
  105.         is performed as few times as possible (at the tree branches),
  106.         taking maximum advantage of common path segments.
  107.  
  108.       o For a given multicast datagram, all routers calculate an
  109.         identical shortest-path tree.  This is possible since the
  110.         shortest-path tree is rooted at the datagram source, instead
  111.  
  112.  
  113.  
  114. Moy                                                             [Page 2]
  115.  
  116. RFC 1585             MOSPF: Analysis and Experience           March 1994
  117.  
  118.  
  119.         of being rooted at the calculating router (as is done in the
  120.         unicast case). Tie-breakers have been defined to ensure
  121.         that, when several equal-cost paths exist, all routers agree
  122.         on which single path to use. As a result, there is a single
  123.         path between the datagram's source and any particular
  124.         destination group member. This means that, unlike OSPF's
  125.         treatment of regular (unicast) IP data traffic, there is no
  126.         provision for equal-cost multipath.
  127.  
  128.       o While MOSPF optimizes the path to any given group member, it
  129.         does not necessarily optimize the use of the internetwork as
  130.         a whole. To do so, instead of calculating source-based
  131.         shortest-path trees, something similar to a minimal spanning
  132.         tree (containing only the group members) would need to be
  133.         calculated.  This type of minimal spanning tree is called a
  134.         Steiner tree in the literature.  For a comparison of
  135.         shortest-path tree routing to routing using Steiner trees,
  136.         see [Deering2] and [Bharath-Kumar].
  137.  
  138.       o When forwarding a multicast datagram, MOSPF conforms to the
  139.         link-layer encapsulation standards for IP multicast
  140.         datagrams as specified in "Host extensions for IP multicasting"
  141.         ([RFC 1112]), "Transmission of IP datagrams over the
  142.         SMDS Service" ([RFC 1209]) and "Transmission of IP and ARP
  143.         over FDDI Networks" ([RFC 1390]). In particular, for ethernet
  144.         and FDDI the explicit mapping between IP multicast
  145.         addresses and data-link multicast addresses is used.
  146.  
  147. 1.2.  Miscellaneous features
  148.  
  149.    This section lists, in no particular order, the other miscellaneous
  150.    features that the MOSPF protocol supports:
  151.  
  152.       o MOSPF routers can be mixed within an Autonomous System (and
  153.         even within a single OSPF area) with non-multicast OSPF
  154.         routers. When this is done, all routers will interoperate in
  155.         the routing of unicasts.  Unicast routing will not be
  156.         affected by this mixing; all unicast paths will be the same
  157.         as before the introduction of multicast. This mixing of
  158.         multicast and non-multicast routers enables phased
  159.         introduction of a multicast capability into an internetwork.
  160.         However, it should be noted that some configurations of MOSPF
  161.         and non-MOSPF routers may produce unexpected failures in
  162.         multicast routing (see Section 6.1 of [MOSPF]).
  163.  
  164.       o MOSPF does not include the ability to tunnel multicast
  165.         datagrams through non-multicast routers. A tunneling capability
  166.         has proved valuable when used by the DVMRP protocol in the
  167.  
  168.  
  169.  
  170. Moy                                                             [Page 3]
  171.  
  172. RFC 1585             MOSPF: Analysis and Experience           March 1994
  173.  
  174.  
  175.         MBONE.  However, it is assumed that, since MOSPF is an intra-AS
  176.         protocol, multicast can be turned on in enough of the Autonomous
  177.         System's routers to achieve the required connectivity without
  178.         resorting to tunneling. The more centralized control that exists
  179.         in most Autonomous Systems, when compared to the Internet as a
  180.         whole, should make this possible.
  181.  
  182.       o In addition to calculating a separate datagram path for each
  183.         [source network, multicast destination] combination, MOSPF
  184.         can also vary the path based on IP Type of Service (TOS). As
  185.         with OSPF unicast routing, TOS-based multicast routing is
  186.         optional, and routers supporting it can be freely mixed with
  187.         those that don't.
  188.  
  189.       o MOSPF supports all network types that are supported by the base
  190.         OSPF protocol: broadcast networks, point-to-points networks and
  191.         non-broadcast multi-access (NBMA) networks.  Note however that
  192.         IGMP is not defined on NBMA networks, so while these networks
  193.         can support the forwarding of multicast datagrams, they cannot
  194.         support directly connected group members.
  195.  
  196.       o MOSPF supports all Autonomous System configurations that are
  197.         supported by the base OSPF protocol. In particular, an algorithm
  198.         for forwarding multicast datagrams between OSPF areas
  199.         is included.  Also, areas with configured virtual links can
  200.         be used for transit multicast traffic.
  201.  
  202.       o A way of forwarding multicast datagrams across Autonomous
  203.         System boundaries has been defined. This means that a multicast
  204.         datagram having an external source can still be forwarded
  205.         throughout the Autonomous System. Facilities also exist for
  206.         forwarding locally generated datagrams to Autonomous System exit
  207.         points, from which they can be further distributed. The
  208.         effectiveness of this support will depend upon the nature of the
  209.         inter-AS multicast routing protocol.  The one assumption that
  210.         has been made is that the inter-AS multicast routing protocol
  211.         will operate in an reverse path forwarding (RPF) fashion:
  212.         namely, that multicast datagrams originating from an external
  213.         source will enter the Autonomous System at the same place that
  214.         unicast datagrams destined for that source will exit.
  215.  
  216.       o To deal with the fact that the external unicast and multicast
  217.         topologies will be different for some time to come, a
  218.         way to indicate that a route is available for multicast but
  219.         not unicast (or vice versa) has been defined. This for example
  220.         would allow a MOSPF system to use DVMRP as its inter-AS
  221.         multicast routing protocol, while using BGP as its inter-AS
  222.         unicast routing protocol.
  223.  
  224.  
  225.  
  226. Moy                                                             [Page 4]
  227.  
  228. RFC 1585             MOSPF: Analysis and Experience           March 1994
  229.  
  230.  
  231.       o For those physical networks that have been assigned multiple
  232.         IP network/subnet numbers, multicast routing can be disabled
  233.         on all but one OSPF interface to the physical network.  This
  234.         avoids unwanted replication of multicast datagrams.
  235.  
  236.       o For those networks residing on Autonomous System boundaries,
  237.         which  may  be  running multiple multicast routing protocols
  238.         (or multiple copies of the same multicast routing protocol),
  239.         MOSPF  can  be configured to encapsulate multicast datagrams
  240.         with unicast (rather than multicast) link-level destinations.
  241.         This also avoids unwanted replication of multicast datagrams.
  242.  
  243.       o MOSPF provides an optimization for IP multicast's "expanding
  244.         ring search" (sometimes called "TTL scoping") procedure. In
  245.         an expanding ring search, an application finds the nearest
  246.         server by sending out successive multicasts, each with a
  247.         larger TTL. The first responding server will then be the
  248.         closest (in terms of hops, but not necessarily in terms of
  249.         the OSPF metric). MOSPF minimizes the network bandwidth
  250.         consumed by an expanding ring search by refusing to forward
  251.         multicast datagrams whose TTL is too small to ever reach a
  252.         group member.
  253.  
  254. 2.  Security architecture
  255.  
  256.    All MOSPF protocol packet exchanges (excluding IGMP) are specified by
  257.    the base OSPF protocol, and as such are authenticated. For a
  258.    discussion of OSPF's authentication mechanism, see Appendix D of
  259.    [OSPF].
  260.  
  261. 3.  MIB support
  262.  
  263.    Management support for MOSPF has been added to the base OSPF V2 MIB
  264.    [OSPF MIB]. These additions consist of the ability to read and write
  265.    the configuration parameters specified in Section B of [MOSPF],
  266.    together with the ability to dump the new group-membership-LSAs.
  267.  
  268. 4.  Implementations
  269.  
  270.    There is currently one MOSPF implementation, written by Proteon, Inc.
  271.    It was released for general use in April 1992. It is a full MOSPF
  272.    implementation, with the exception of TOS-based multicast routing. It
  273.    also does not contain an inter-AS multicast routing protocol.
  274.  
  275.    The multicast applications included with the Proteon MOSPF
  276.    implementation include: a multicast pinger, console commands so that
  277.    the router itself can join and leave multicast groups (and so respond
  278.    to multicast pings), and the ability to send SNMP traps to a
  279.  
  280.  
  281.  
  282. Moy                                                             [Page 5]
  283.  
  284. RFC 1585             MOSPF: Analysis and Experience           March 1994
  285.  
  286.  
  287.    multicast address. Proteon is also using IP multicast to support the
  288.    tunneling of other protocols over IP.  For example, source route
  289.    bridging is tunneled over a MOSPF domain, using one IP multicast
  290.    address for explorer frames and mapping the segment/bridge found in a
  291.    specifically-routed frame's RIF field to other IP multicast
  292.    addresses.  This last application has proved popular, since it
  293.    provides a lightweight transport that is resistant to reordering.
  294.  
  295.    The Proteon MOSPF implementation is currently running in
  296.    approximately a dozen sites, each site consisting of 10-20 routers.
  297.  
  298.    Table 1 gives a comparison between the code size of Proteon's base
  299.    OSPF implementation and its MOSPF implementation. Two dimensions of
  300.  
  301.                       lines of C   bytes of 68020 object code
  302.           ___________________________________________________
  303.           OSPF base   11,693       63,160
  304.           MOSPF       15,247       81,956
  305.  
  306.             Table 1: Comparison of OSPF and MOSPF code sizes
  307.  
  308.    size are indicated: lines of C (comments and blanks  included),  and
  309.    bytes  of 68020 object code. In both cases, the multicast extensions
  310.    to OSPF have engendered a 30% size increase.
  311.  
  312.    Note that in these sizes, the code used to configure and monitor the
  313.    implementation has been included. Also, in the MOSPF code size
  314.    figure, the IGMP implementation has been included.
  315.  
  316. 5.  Testing
  317.  
  318.    Figure 1 shows the topology that was used for the initial debugging
  319.    of Proteon's MOSPF implementation.  It consists of seven MOSPF
  320.    routers, interconnected by ethernets, token rings, FDDIs and serial
  321.    lines. The applications used to test the routing were multicast ping
  322.    and the sending of traps to a multicast address (the box labeled
  323.    "NAZ" was a network analyzer that was occasionally sending IGMP Host
  324.    Membership Reports and then continuously receiving multicast SNMP
  325.    traps). The "vat" application was also used on workstations (without
  326.    running the DVMRP "mrouted" daemon; see "Distance Vector Multicast
  327.    Routing Protocol", [RFC 1075]) which were multicasting packet voice
  328.    across the MOSPF domain.
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338. Moy                                                             [Page 6]
  339.  
  340. RFC 1585             MOSPF: Analysis and Experience           March 1994
  341.  
  342.  
  343.    The MOSPF features tested in this setup were:
  344.  
  345.    o   Re-routing in response to topology changes.
  346.  
  347.    o   Path verification after altering costs.
  348.  
  349.    o   Routing multicast datagrams between areas.
  350.  
  351.    o   Routing multicast datagrams to and from external addresses.
  352.  
  353.    o   The various tiebreakers employed when constructing datagram
  354.        shortest-path trees.
  355.  
  356.    o   MOSPF over non-broadcast multi-access networks.
  357.  
  358.    o   Interoperability of MOSPF and non-multicast OSPF routers.
  359.  
  360.  
  361.  
  362.                                               +---+
  363.               +-------------------------------|RT1|
  364.               |                               +---+
  365.               |             +---------+         |
  366.               |                  |              |
  367.               |  +---+         +---+    +---+   |
  368.               |  |RT5|---------|RT2|    |NAZ|   |
  369.               |  +---+    +----+---+    +---+   |
  370.               |           |      |        |     |
  371.               |           |   +------------------------+
  372.               |           |                         |      +
  373.               |           |                         |      |
  374.               |           |                         |      |  +---+
  375.               |   +------------+      +             |      |--|RT7|
  376.               |            |          |             |      |  +---+
  377.               |          +---+        |           +---+    |
  378.               |          |RT4|--------|-----------|RT3|----|
  379.               |          +---+        |           +---+    |
  380.               |                       |                    |
  381.               |               +       +                    |
  382.               |               |           +---+            |
  383.               +---------------|-----------|RT6|------------|
  384.                               |           +---+            |
  385.                               +                            +
  386.  
  387.                   Figure 1: Initial MOSPF test setup
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394. Moy                                                             [Page 7]
  395.  
  396. RFC 1585             MOSPF: Analysis and Experience           March 1994
  397.  
  398.  
  399.    Due to the commercial tunneling applications developed by Proteon
  400.    that use IP multicast, MOSPF has been deployed in a number of
  401.    operational but non-Internet-connected sites.  MOSPF has been also
  402.    deployed in some Internet-connected sites (e.g., OARnet) for testing
  403.    purposes. The desire of these sites is to use MOSPF to attach to the
  404.    "mbone".  However, an implementation of both MOSPF and DVMRP in the
  405.    same box is needed; without this one way communication has been
  406.    achieved (sort of like lecture mode in vat) by configuring multicast
  407.    static routes in the MOSPF implementation. The problem is that there
  408.    is no current way to inject the MOSPF source information into DVMRP.
  409.  
  410.    The MOSPF features that have not yet been tested are:
  411.  
  412.    o   The interaction between MOSPF and virtual links.
  413.  
  414.    o   Interaction between MOSPF and other multicast routing protocols
  415.        (e.g., DVMRP).
  416.  
  417.    o   TOS-based routing in MOSPF.
  418.  
  419. 6.  A brief analysis of MOSPF scaling
  420.  
  421.    MOSPF uses the Dijkstra algorithm to calculate the path of a
  422.    multicast datagram through any given OSPF area. This calculation
  423.    encompasses all the transit nodes (routers and networks) in the area;
  424.    its cost scales as O(N*log(N)) where N is the number of transit nodes
  425.    (same as the cost of the OSPF unicast intra-area routing
  426.    calculation). This is the cost of a single path calculation; however,
  427.    MOSPF calculates a separate path for each [source network, multicast
  428.    destination, TOS] tuple. This is potentially a lot of Dijkstra
  429.    calculations.
  430.  
  431.    MOSPF proposes to deal with this calculation burden by calculating
  432.    datagram paths in an "on demand" fashion. That is, the path is
  433.    calculated only when receiving the first datagram in a stream.  After
  434.    the calculation, the results are cached for use by later matching
  435.    datagrams. This on demand calculation alleviates the cost of the
  436.    routing calculations in two ways: 1) It spreads the routing
  437.    calculations out over time and 2) the router does fewer calculations,
  438.    since it does not even calculate the paths of datagrams whose path
  439.    will not even touch the router.
  440.  
  441.    Cache entries need never be timed out, although they are removed on
  442.    topological changes.  If an implementation chooses to limit the
  443.    amount of memory consumed by the cache, probably by removing selected
  444.    entries, care must be taken to ensure that cache thrashing does not
  445.    occur.
  446.  
  447.  
  448.  
  449.  
  450. Moy                                                             [Page 8]
  451.  
  452. RFC 1585             MOSPF: Analysis and Experience           March 1994
  453.  
  454.  
  455.    The effectiveness of this "on demand" calculation will need to be
  456.    proven over time, as multicast usage and traffic patterns become more
  457.    evident.
  458.  
  459.    As a simple example, suppose an OSPF area consists of 200 routers.
  460.    Suppose each router represents a site, and each site is participating
  461.    simultaneously with three other local sites (inside the area) in a
  462.    video conference. This gives 200/4 = 50 groups, and 200 separate
  463.    datagram trees. Assuming each datagram tree goes through every router
  464.    (which probably won't be true), each router will be doing 200
  465.    Dijkstras initially (and on internal topology changes). The time to
  466.    run a 200 node Dijkstra on a 10 mips processor was estimated to be 15
  467.    milliseconds in "OSPF protocol analysis" ([RFC 1245]). So if all 200
  468.    Dijkstras need to be done at once, it will take 3 seconds total on a
  469.    10 mips processor. In contrast, assuming each video stream is
  470.    64Kb/sec, the routers will constantly forward 12Mb/sec of application
  471.    data (the cost of this soon dwarfing the cost of the Dijkstras).
  472.  
  473.    In this example there are also 200 group-membership-LSAs in the area;
  474.    since each group membership-LSA is around 64 bytes, this adds 64*200
  475.    = 12K bytes to the OSPF link state database.
  476.  
  477.    Other things to keep in mind when evaluating the cost of MOSPF's
  478.    routing calculation are:
  479.  
  480.    o Assuming that the guidelines of "OSPF protocol analysis" ([RFC
  481.      1245]) are followed and areas are limited to 200 nodes, the cost
  482.      of the Dijkstra will not grow unbounded, but will instead be
  483.      capped at the Dijkstra for 200 nodes.  One need then worry about
  484.      the number of Dijkstras, which is determined by the number of
  485.      [datagram source, multicast destination] combinations.
  486.  
  487.    o A datagram whose destination has no group members in the domain
  488.      can still be forwarded through the MOSPF system. However, the
  489.      Dijkstra calculation here depends only on the [datagram source,
  490.      TOS], since the datagram will be forwarded along to "wild-card
  491.      receivers" only. Since the number of group members in a 200
  492.      router area is probably also bounded, the possibility of
  493.      unbounded calculation growth lies in the number of possible
  494.      datagram sources. (However, it should be noted that some future
  495.      multicast applications, such as distributed computing, may generate
  496.      a large number of short-lived multicast groups).
  497.  
  498.    o By collapsing routing information before importing it into the
  499.      area/AS, the number of sources can be reduced dramatically. In
  500.      particular, if the AS relies on a default external route, most
  501.      external sources will be covered by a single Dijkstra calculation
  502.      (the one using 0.0.0.0 as the source).
  503.  
  504.  
  505.  
  506. Moy                                                             [Page 9]
  507.  
  508. RFC 1585             MOSPF: Analysis and Experience           March 1994
  509.  
  510.  
  511.    One other factor to be considered in MOSPF scaling is how often cache
  512.    entries need to be recalculated, as a result of a network topology
  513.    change. The rules for MOSPF cache maintenance are explained in
  514.    Section 13 of [MOSPF]. Note that the further away the topology change
  515.    happens from the calculating router, the fewer cache entries need to
  516.    be recalculated. For example, if an external route changes, many
  517.    fewer cache entries need to be purged as compared to a change in a
  518.    MOSPF domain's internal link. For scaling purposes, this is exactly
  519.    the desired behavior. Note that "OSPF protocol analysis" ([RFC 1245])
  520.    bears this out when it shows that changes in external routes (on the
  521.    order of once a minute for the networks surveyed) are much more
  522.    frequent than internal changes (between 15 and 50 minutes for the
  523.    networks surveyed).
  524.  
  525. 7.  Known difficulties
  526.  
  527.    The following are known difficulties with the MOSPF protocol:
  528.  
  529.    o When a MOSPF router itself contains multicast applications, the
  530.      choice of its application datagrams' source addresses should be
  531.      made with care.  Due to OSPF's representation of serial lines,
  532.      using a serial line interface address as source can lead to
  533.      excess data traffic on the serial line.  In fact, using any
  534.      interface address as source can lead to excess traffic, owing to
  535.      MOSPF's decision to always multicast the packet onto the source
  536.      network as part of the forwarding process (see Section 11.3 of
  537.      [MOSPF]). However, optimal behavior can be achieved by assigning
  538.      the router an interface-independent address, and using this as
  539.      the datagram source.
  540.  
  541.      This concern does not apply to regular IP hosts (i.e., those
  542.      that are not MOSPF routers).
  543.  
  544.    o It is necessary to ensure, when mixing MOSPF and non-multicast
  545.      routers on a LAN, that a MOSPF router becomes Designated Router.
  546.      Otherwise multicast datagrams will not be forwarded on the LAN,
  547.      nor will group membership be monitored on the LAN, nor will the
  548.      group-membership-LSAs be flooded over the LAN. This can be an
  549.      operational nuisance, since OSPF's Designated Router election
  550.      algorithm is designed to discourage Designated Router transitions,
  551.      rather than to guarantee that certain routers become
  552.      Designated Router. However, assigning a DR Priority of 0 to all
  553.      non-multicast routers will always guarantee that a MOSPF router
  554.      is selected as Designated Router.
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Moy                                                            [Page 10]
  563.  
  564. RFC 1585             MOSPF: Analysis and Experience           March 1994
  565.  
  566.  
  567. 8.  Future work
  568.  
  569.    In the future, it is expected that the following work will be done on
  570.    the MOSPF protocol:
  571.  
  572.    o More analysis of multicast traffic patterns needs to be done, in
  573.      order to see whether the MOSPF routing calculations will pose an
  574.      undue processing burden on multicast routers.  If necessary,
  575.      further ways to ease this burden may need to be defined. One
  576.      suggestion that has been made is to revert to reverse path
  577.      forwarding when the router is unable to calculate the detailed
  578.      MOSPF forwarding cache entries.
  579.  
  580.    o Experience needs to be gained with the interactions between multiple
  581.      multicast routing algorithms (e.g., MOSPF and DVMRP).
  582.  
  583.    o Additional MIB support for the retrieval of forwarding cache
  584.      entries, along the lines of the "IP forwarding table MIB" ([RFC
  585.      1354]), would be useful.
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618. Moy                                                            [Page 11]
  619.  
  620. RFC 1585             MOSPF: Analysis and Experience           March 1994
  621.  
  622.  
  623. 9.  References
  624.  
  625.     [Bharath-Kumar] Bharath-Kumar, K., and J. Jaffe, "Routing to
  626.                     multiple destinations in Computer Networks", IEEE
  627.                     Transactions on Communications, COM-31[3], March
  628.                     1983.
  629.  
  630.     [Deering]       Deering, S., "Multicast Routing in Internetworks
  631.                     and Extended LANs", SIGCOMM Summer 1988
  632.                     Proceedings, August 1988.
  633.  
  634.     [Deering2]      Deering, S., "Multicast Routing in a Datagram
  635.                     Internetwork", Stanford Technical Report
  636.                     STAN-CS-92-1415, Department of Computer Science,
  637.                     Stanford University, December 1991.
  638.  
  639.     [OSPF]          Moy, J., "OSPF Version 2", RFC 1583, Proteon,
  640.                     Inc., March 1994.
  641.  
  642.     [OSPF MIB]      Baker F., and R. Coltun, "OSPF Version 2 Management
  643.                     Information Base", RFC 1253, ACC, Computer Science
  644.                     Center, August 1991.
  645.  
  646.     [MOSPF]         Moy, J., "Multicast Extensions to OSPF", RFC 1584,
  647.                     Proteon, Inc., March 1994.
  648.  
  649.     [RFC 1075]      Waitzman, D., Partridge, C. and S. Deering,
  650.                     "Distance Vector Multicast Routing Protocol", RFC
  651.                     1075, BBN STC, Stanford University, November 1988.
  652.  
  653.     [RFC 1112]      Deering, S., "Host Extensions for IP Multicasting",
  654.                     Stanford University, RFC 1112, May 1988.
  655.  
  656.     [RFC 1209]      Piscitello, D., and J. Lawrence, "Transmission of IP
  657.                     Datagrams over the SMDS Service", RFC 1209, Bell
  658.                     Communications Research, March 1991.
  659.  
  660.     [RFC 1245]      Moy, J., Editor, "OSPF Protocol Analysis", RFC
  661.                     1245, Proteon, Inc., July 1991.
  662.  
  663.     [RFC 1246]      Moy, J., Editor, "Experience with the OSPF
  664.                     Protocol", RFC 1245, Proteon, Inc., July 1991.
  665.  
  666.     [RFC 1264]      Hinden, R., "Internet Routing Protocol
  667.                     Standardization Criteria", RFC 1264, BBN, October
  668.                     1991.
  669.  
  670.  
  671.  
  672.  
  673.  
  674. Moy                                                            [Page 12]
  675.  
  676. RFC 1585             MOSPF: Analysis and Experience           March 1994
  677.  
  678.  
  679.     [RFC 1390]      Katz, D., "Transmission of IP and ARP over FDDI
  680.                     Networks", RFC 1390, cisco Systems, Inc., January
  681.                     1993.
  682.  
  683.     [RFC 1354]      Baker, F., "IP Forwarding Table MIB", RFC 1354,
  684.                     ACC, July 1992.
  685.  
  686. Security Considerations
  687.  
  688.    Security issues are not discussed in this memo, tho see Section 2.
  689.  
  690. Author's Address
  691.  
  692.    John Moy
  693.    Proteon, Inc.
  694.    9 Technology Drive
  695.    Westborough, MA 01581
  696.  
  697.    Phone: (508) 898-2800
  698.    EMail: jmoy@proteon.com
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730. Moy                                                            [Page 13]
  731.  
  732.